package com.xianyun.site.iblog.convertor;

import com.xianyun.site.iblog.dto.user.data.LoginHistoryDTO;
import com.xianyun.site.iblog.gatewayimpl.database.domainobject.LoginHistoryDO;
import org.springframework.cglib.beans.BeanCopier;
import java.util.ArrayList;
import java.util.List;
import static java.util.stream.Collectors.toList;

/**
 * 用户登录记录类型转换
 * @author mac_zyj
 */
public class LoginHistoryConvertor {
    /**文章转换复制器*/
    private static final BeanCopier HISTORY_COPIER = BeanCopier.create(LoginHistoryDO.class, LoginHistoryDTO.class,false);

    public static List<LoginHistoryDTO> toDateTranslateList(List<LoginHistoryDO> resultDate){
        if (resultDate.size()>0){
            return resultDate.stream().map(article -> {
                LoginHistoryDTO obj = new LoginHistoryDTO();
                HISTORY_COPIER.copy(article,obj,null);
                return obj;
            }).collect(toList());
        }
        return new ArrayList<>();
    }

}
